#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//int numSubarrayProductLessThanK(int* nums, int numsSize, int k) {
//    int fast = 0;
//    int slow = 0;
//    int count = 0;
//    int mul = 1;
//    for (fast = 0; fast < numsSize || slow < numsSize; fast++)
//    {
//        if (fast > numsSize)
//        {
//            fast = slow;
//        }
//        mul *= nums[fast];
//        if (mul < k)
//        {
//            count++;
//        }
//        else
//        {
//            mul = 1;
//            slow++;
//            fast = slow;
//        }
//    }
//    return count;
//}


int findLucky(int* arr, int arrSize) {
    int nums[501] = { 0 };
    for (int i = 0; i < arrSize; i++)
    {
        nums[arr[i]]++;
    }
    int max = 0;
    for (int i = 0; i < 501; i++)
    {
        if (nums[i] == i)
        {
            max = i;
        }
    }
    if (max == 0)
    {
        return -1;
    }
    return max;
}

int main()
{
    int arr[] = { 7,7,7,7,7,7,7 };
    int n = sizeof(arr) / sizeof(arr[0]);
    findLucky(arr, n);
    return 0;
}